#include <iostream>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string>
#include "comm.hpp"

// int main()
// {
//     umask(0);
//     int n=mkfifo(FIFO_FILE, 0666);

//     if(n<0)
//     {
//         std::cerr<<"fifo error"<<std::endl;
//         return 1;
//     }
//     std::cout<<"fifo created"<<std::endl;

//     int fd=open(FIFO_FILE,O_RDONLY);
//     if(fd<0)
//     {
//         std::cerr<<"open fifoerror"<<std::endl;
//         return 2;
//     }

//     std::cout<<"open fifo success"<<std::endl;


//     char buffer[256];

//     while(1)
//     {
//         int n=read(fd,buffer,sizeof(buffer)-1);
//         if(n>0)
//         {
//             buffer[n]=0;
//             std::cout<<"client say#:"<<buffer<<std::endl;
//         }
//         else if(n==0)
//         {
//             std::cout<<"client exit,me too"<<std::endl;
//             break;
//         }
//         else
//         {
//             std::cerr<<"read fifo error"<<std::endl;
//             break;
//         }
//     }

//     close(fd);


//     int number=unlink(FIFO_FILE);
//     if(number==0)
//     {
//         std::cout<<"unlink fifo success"<<std::endl;
//     }
//     else
//     {
//          std::cout<<"unlink fifo error"<<std::endl;
//     }
   
//     return 0;


// }

int main()
{
    Namepipe pipe(PATH,FIFO_FILE);

    FileOperator rf(PATH,FIFO_FILE);

    rf.OpenForRead();
    rf.Read();

    rf.Close();

    return 0;


}